package com.ruoyi.system.service.cloudroom.impl;

import com.alibaba.fastjson.JSON;
import com.ruoyi.common.cloudroom.UrlConstant;
import com.ruoyi.common.utils.cloudroom.HttpUtil;
import com.ruoyi.system.domain.vo.cloudroom.bean.NetdiskDto;
import com.ruoyi.system.service.cloudroom.NetdiskService;
import org.springframework.stereotype.Service;

import java.io.File;
import java.util.Map;

@Service
public class NetdiskServiceImpl implements NetdiskService {
    @Override
    public String query(String fileName) throws Exception {
        return HttpUtil.postToStr(UrlConstant.QUERY_NETDISK_URL, new NetdiskDto(fileName).toString());
    }

    @Override
    public String delete(String fileName) throws Exception {
        return HttpUtil.postToStr(UrlConstant.DELETE_NETDISK_URL, new NetdiskDto(fileName).toString());
    }

    @Override
    public String upload(File file, String fileName, String dirPath) throws Exception {
        NetdiskDto netdiskDto = new NetdiskDto(fileName, dirPath);
        return HttpUtil.formToStr(UrlConstant.UPLOAD_NETDISK_URL, JSON.parseObject(netdiskDto.toString(), Map.class), file);
    }
}
